package com.example.demo.web

/**
 * Created by li on 2017/7/17.
 */


data class  ResponseDeviceVersion(
        /**
         * 文件名
         */
        var fname:String,
        /**
         * 硬件版本
         */
        var hvers:String,
        /**
         * 软件版本
         */
        var fvers:String,
        /**
         * 文件大小
         */
        var fsize:String
)
data class DeviceVersion(
        val id:String,
        val hvers:String,
        val fvers:String
)

data class PowerBankBoxUpOrderResult(
        /**
         * 指令ID
         *
         */
        var opid: Long = 0,
        /**
         * out 推出充电宝
         * in 归还充电宝
         * set 设置系统参数
         */
        var op: String = "",
        /**
         * ok 成功
         * fail 失败
         */
        var result: String = "",
        /**
         * 退出了哪个柜的充电宝，cell的位置
         */
        var pid: String = ""
)

data class PowerBankBoxGetOrderRequest(
        var id: String = "",
        var key: String = ""
)

data class PowerBankBoxGetOrderResponse(
        /**
         * 返回的操作id
         */
        var opid: Long = 0,
        /**
         * 操作指令
         */
        var result: String = ""
)

data class PowerBankStatus(
        /**
         * boxcell的位置
         */
        var pid: Int = 0,
        /**
         * boxCell的充电宝ID
         */
        var cid: String = "",
        /**
         * 充电宝的状态
         */
        var state: String = "",
        /**
         * 充电宝的电量
         */
        var power: Int = 0,
        /**
         * 充电宝的容量
         */
        var capacity: Int = 0,
        /**
         * 充电宝的温度
         */
        var temperature: Float = 0f
)

data class PowerBankBoxStatus(
        /**
         * 充电柜的ID
         */
        var id: String = "",
        /**
         * 充电柜下的每个格子的状态
         */
        var status: MutableList<PowerBankStatus>? = null
)

